package com.ucode.application.config;
//package com.ucode.crm.config;
//
//import javax.servlet.MultipartConfigElement;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.web.servlet.MultipartConfigFactory;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
//import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
//import com.yoyocloud.apicore.config.BaseWebMvcConfigurer;
//import com.yoyocloud.fgeek.operationSystem.interceptor.TokenInterceptor;
//import com.yoyocloud.pay.interceptor.AliPayInterceptor;
//import com.yoyocloud.pay.interceptor.WxPayInterceptor;
//import com.yoyocloud.tool.token.JwtTokenUtil;
//import com.yoyocloud.ucenter.interceptor.SessionInterceptor;
//import com.yoyocloud.ucenter.session.SessionService;
//
//@Configuration
//public class WebAppConfig extends BaseWebMvcConfigurer{
//    
//    @Autowired
//    private SessionService sessionService;
//    
//    /**
//     * 登陆拦截器
//     * @author yoyo
//     * @date 2019年6月17日
//     * @return
//     */
//    @Bean
//    public SessionInterceptor getSessionInterceptor() {
//        return new SessionInterceptor(sessionService);
//    }
//    
//    @Bean
//    public JwtTokenUtil getJwtTokenUtil() {
//        String secret = "f26e587c28064d0e855e72c0a6a0e618";
//        long expireTime = 24 * 60 * 60 * 1000;
//        JwtTokenUtil jwtTokenUtil = new JwtTokenUtil(secret,expireTime);
//        return jwtTokenUtil;
//    }
//    
//    
//    @Bean
//    public TokenInterceptor getTokenInterceptor() {
//        return new TokenInterceptor(getJwtTokenUtil());
//    }
//    
//    
//    
//    /**
//     * 文件上传配置
//     * @author yoyo
//     * @date 2019年6月17日
//     * @return
//     */
//    @Bean
//    public MultipartConfigElement multipartConfigElement() {  
//        MultipartConfigFactory factory = new MultipartConfigFactory();   
//        factory.setMaxFileSize("100MB"); //单个文件最大   
//        factory.setMaxRequestSize("100MB");   //设置总上传数据总大小   
//        return factory.createMultipartConfig(); 
//    }
//
//
//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//        registry.addInterceptor(getSessionInterceptor()).addPathPatterns("/fgeek/**");
//        registry.addInterceptor(getTokenInterceptor()).addPathPatterns("/admin/**");
//        //支付参数绑定拦截器
//        registry.addInterceptor(new AliPayInterceptor()).addPathPatterns("/fgeek/alipay/**");
//        registry.addInterceptor(new WxPayInterceptor()).addPathPatterns("/fgeek/wxpay/**","/fgeek/wxsubpay/**");
//        
//    }
//}
